package com.example.lib_cache.model;


import java.math.BigDecimal;
import java.util.Date;

public class OrderWithNav {

    //Navigation

    private Long navigationId;

    private Long publishingUser;

    private String sName;
    private String startName;

    private String eName;
    private String endName;

    private Integer distance;

    private Integer duratino;

    private String city;

    private BigDecimal startLongitude;

    private BigDecimal startLatitude;

    private BigDecimal endLongitude;

    private BigDecimal endLatitude;

    private BigDecimal sLogitude;
    private BigDecimal sssLogitude;


    private BigDecimal sLatitude;
    private BigDecimal sssLatitude;

    private BigDecimal eLogitude;
    private BigDecimal eeeLogitude;


    private BigDecimal eLatitude;
    private BigDecimal eeeLatitude;


    private Date publishingTime;

    private Integer status;

    //order
    private Long orderId;

    private Long deliveryDriver;
    private Integer passengerNumber;

    private Integer orderStatus;

    private Date competeTime;

    public OrderWithNav(Long navigationId, Long publishingUser, String sName, String eName, Integer distance, Integer duratino, String city, BigDecimal startLongitude, BigDecimal startLatitude, BigDecimal endLongitude, BigDecimal endLatitude, BigDecimal sLogitude, BigDecimal sLatitude, BigDecimal eLogitude, BigDecimal eLatitude, Date publishingTime, Integer status, Long orderId, Long deliveryDriver, Integer passengerNumber, Integer orderStatus, Date competeTime) {
        this.navigationId = navigationId;
        this.publishingUser = publishingUser;
        this.sName = sName;
        this.startName = sName;
        this.eName = eName;
        this.endName = eName;
        this.distance = distance;
        this.duratino = duratino;
        this.city = city;
        this.startLongitude = startLongitude;
        this.startLatitude = startLatitude;
        this.endLongitude = endLongitude;
        this.endLatitude = endLatitude;
        this.sLogitude = sLogitude;
        this.sssLogitude = sLogitude;
        this.sLatitude = sLatitude;
        this.sssLatitude = sLatitude;
        this.eLogitude = eLogitude;
        this.eeeLogitude = eLogitude;
        this.eLatitude = eLatitude;
        this.eeeLatitude = eLatitude;
        this.publishingTime = publishingTime;
        this.status = status;
        this.orderId = orderId;
        this.deliveryDriver = deliveryDriver;
        this.passengerNumber = passengerNumber;
        this.orderStatus = orderStatus;
        this.competeTime = competeTime;
    }

    public Long getNavigationId() {
        return navigationId;
    }

    public void setNavigationId(Long navigationId) {
        this.navigationId = navigationId;
    }

    public Long getPublishingUser() {
        return publishingUser;
    }

    public void setPublishingUser(Long publishingUser) {
        this.publishingUser = publishingUser;
    }

    public String getsName() {
        return sName;
    }

    public void setsName(String sName) {
        this.sName = sName;
    }

    public String getStartName() {
        return startName;
    }

    public void setStartName(String startName) {
        this.startName = startName;
    }

    public String geteName() {
        return eName;
    }

    public void seteName(String eName) {
        this.eName = eName;
    }

    public String getEndName() {
        return endName;
    }

    public void setEndName(String endName) {
        this.endName = endName;
    }

    public Integer getDistance() {
        return distance;
    }

    public void setDistance(Integer distance) {
        this.distance = distance;
    }

    public Integer getDuratino() {
        return duratino;
    }

    public void setDuratino(Integer duratino) {
        this.duratino = duratino;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public BigDecimal getStartLongitude() {
        return startLongitude;
    }

    public void setStartLongitude(BigDecimal startLongitude) {
        this.startLongitude = startLongitude;
    }

    public BigDecimal getStartLatitude() {
        return startLatitude;
    }

    public void setStartLatitude(BigDecimal startLatitude) {
        this.startLatitude = startLatitude;
    }

    public BigDecimal getEndLongitude() {
        return endLongitude;
    }

    public void setEndLongitude(BigDecimal endLongitude) {
        this.endLongitude = endLongitude;
    }

    public BigDecimal getEndLatitude() {
        return endLatitude;
    }

    public void setEndLatitude(BigDecimal endLatitude) {
        this.endLatitude = endLatitude;
    }

    public BigDecimal getsLogitude() {
        return sLogitude;
    }

    public void setsLogitude(BigDecimal sLogitude) {
        this.sLogitude = sLogitude;
    }

    public BigDecimal getSssLogitude() {
        return sssLogitude;
    }

    public void setSssLogitude(BigDecimal sssLogitude) {
        this.sssLogitude = sssLogitude;
    }

    public BigDecimal getsLatitude() {
        return sLatitude;
    }

    public void setsLatitude(BigDecimal sLatitude) {
        this.sLatitude = sLatitude;
    }

    public BigDecimal getSssLatitude() {
        return sssLatitude;
    }

    public void setSssLatitude(BigDecimal sssLatitude) {
        this.sssLatitude = sssLatitude;
    }

    public BigDecimal geteLogitude() {
        return eLogitude;
    }

    public void seteLogitude(BigDecimal eLogitude) {
        this.eLogitude = eLogitude;
    }

    public BigDecimal getEeeLogitude() {
        return eeeLogitude;
    }

    public void setEeeLogitude(BigDecimal eeeLogitude) {
        this.eeeLogitude = eeeLogitude;
    }

    public BigDecimal geteLatitude() {
        return eLatitude;
    }

    public void seteLatitude(BigDecimal eLatitude) {
        this.eLatitude = eLatitude;
    }

    public BigDecimal getEeeLatitude() {
        return eeeLatitude;
    }

    public void setEeeLatitude(BigDecimal eeeLatitude) {
        this.eeeLatitude = eeeLatitude;
    }

    public Date getPublishingTime() {
        return publishingTime;
    }

    public void setPublishingTime(Date publishingTime) {
        this.publishingTime = publishingTime;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Long getOrderId() {
        return orderId;
    }

    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    public Long getDeliveryDriver() {
        return deliveryDriver;
    }

    public void setDeliveryDriver(Long deliveryDriver) {
        this.deliveryDriver = deliveryDriver;
    }

    public Integer getPassengerNumber() {
        return passengerNumber;
    }

    public void setPassengerNumber(Integer passengerNumber) {
        this.passengerNumber = passengerNumber;
    }

    public Integer getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(Integer orderStatus) {
        this.orderStatus = orderStatus;
    }

    public Date getCompeteTime() {
        return competeTime;
    }

    public void setCompeteTime(Date competeTime) {
        this.competeTime = competeTime;
    }

    @Override
    public String toString() {
        return "OrderWithNav{" +
                "navigationId=" + navigationId +
                ", publishingUser=" + publishingUser +
                ", sName='" + sName + '\'' +
                ", startName='" + startName + '\'' +
                ", eName='" + eName + '\'' +
                ", endName='" + endName + '\'' +
                ", distance=" + distance +
                ", duratino=" + duratino +
                ", city='" + city + '\'' +
                ", startLongitude=" + startLongitude +
                ", startLatitude=" + startLatitude +
                ", endLongitude=" + endLongitude +
                ", endLatitude=" + endLatitude +
                ", sLogitude=" + sLogitude +
                ", sssLogitude=" + sssLogitude +
                ", sLatitude=" + sLatitude +
                ", sssLatitude=" + sssLatitude +
                ", eLogitude=" + eLogitude +
                ", eeeLogitude=" + eeeLogitude +
                ", eLatitude=" + eLatitude +
                ", eeeLatitude=" + eeeLatitude +
                ", publishingTime=" + publishingTime +
                ", status=" + status +
                ", orderId=" + orderId +
                ", deliveryDriver=" + deliveryDriver +
                ", passengerNumber=" + passengerNumber +
                ", orderStatus=" + orderStatus +
                ", competeTime=" + competeTime +
                '}';
    }
}
